package com.kang.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.kang.dao.RoleMapper;
import com.kang.dao.User_roleMapper;
import com.kang.pojo.Role;
import com.kang.service.RoleService;
import com.vonechina.entity.page.RolePage;

/**
 * 角色Impl
 * 
 * @author ysq
 *
 */
@Service
public class RoleServiceImpl implements RoleService {
	/**
	 * 角色RoleMapper
	 */
	@Resource
	private RoleMapper rm;
	/**
	 * 用户-权限User_roleMapper
	 */
	@Resource
	private User_roleMapper ur;

	/**
	 * 根据条件查询角色role数据list
	 */
	@Override
	public List<Role> selectRole(RolePage rolePage) {
		// 查询总条数
		rolePage.setRows(rm.selectRolecount(rolePage));
		return rm.selectRole(rolePage);
	}

	/**
	 * 添加角色role数据
	 */
	@Override
	public int insertone(Role role) {

		return rm.insertSelective(role);
	}

	/**
	 * 根据roleID修改角色role
	 */
	@Override
	public int updateone(Role role) {

		return rm.updateByPrimaryKeySelective(role);
	}

	/**
	 * 根据roleID删除角色role
	 */
	@Override
	public int deleteone(Integer roleid) {

		return rm.deleteByPrimaryKey(roleid);
	}

	/**
	 * 查询角色role
	 */
	@Override
	public List<Role> selectRolename() {

		return rm.selectRolename();
	}

	/**
	 * 根据角色名查询是否有相同的角色roleName，返回数量
	 */
	@Override
	public int selRoleByRolenamesSum(String rolenames) {
		return rm.selRoleByRolenamesSum(rolenames);
	}

	/**
	 * 根据角色roleID查询出角色role信息-用于修改编辑
	 */
	@Override
	public Role getRoleById(String id) {
		return rm.getRoleById(id);
	}

	/**
	 * 权限管理-获取所有权限角色role
	 */
	@Override
	public List<Role> getAllRoleToFlow() {
		return rm.getAllRoleToFlow();
	}

}
